package com.yt.system.service;

import com.yt.system.domain.JsonRootBean;
import com.yt.system.domain.Questions;
import com.yt.system.domain.SortedUser;
import com.yt.system.domain.Sorttable;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Service;

import java.util.LinkedList;
import java.util.List;
import java.util.Map;

/**
 * @author 高铭
 * @date 2019/9/22 - 14:45
 */
public interface QuestionsService {
    /**
     * 随机抽出10道已经创建好的评价问卷，让组员相互评价，顺带将当前用户所在小组的其余人员信息返回，进行人员评分
     * @return
     */
    JsonRootBean getQuestion();

    /**
     * 管理员添加问卷
     * @param myData
     */
    void adminInsertQuestions(JsonRootBean myData);

    /**
     * @description 添加用户的排名评分
     * @author 高铭
     * @Date   2019/9/30 - 9:33
     * @Param  data
     * @return void
     */
    void insertGroupScore(List<Sorttable> data);

    /**
     * @description 传入用户的组别gid得到排名好的用户信息
     * @author 高铭
     * @Date   2019/9/30 - 10:20
     * @Param  [gid]
     * @return java.util.LinkedList<com.yt.system.domain.SortedUser>
     */
    LinkedList<SortedUser> getTheGroupSortedPeople(Integer gid,String sortTime);

    /**
     * @description //根据gid查找组别中用户得分最低的人
     * @author 高铭
     * @Date   2019/9/30 - 11:06
     * @Param  [gid]
     * @return void
     */
    void updTheLastSortedUserScore(Integer gid);
}
